#ifndef TESTBASE_H
#define TESTBASE_H

#include <iostream>
#include <cstring>
#include <thread>
#include <mutex>
#include <atomic>
using std::cin;
using std::cout;
using std::endl;

class TestBase {
public:
    TestBase(int argc, char** argv) :argc_(argc), argv_(const_cast<const char**>(argv)) { }
    virtual ~TestBase() = default;
    virtual void test() = 0;

protected:
    const int argc_;
    const char ** argv_;
};

#endif // TESTBASE_H
